package com.liy.cloud.system.dao;


import com.liy.cloud.system.entity.SysPermissionEntity;
import com.liy.cloud.system.vo.SysPermissionVO;
import com.liy.framework.common.dao.IBaseDao;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;


public interface SysPermissionDao extends IBaseDao<SysPermissionEntity, String> {

    SysPermissionEntity selectBySysIdAndCode(@Param("sysId") String var1, @Param("code") String var2);

    SysPermissionEntity selectBySysIdAndUrl(@Param("sysId") String var1, @Param("url") String var2);

    SysPermissionEntity syncSystemPermission(Map<String, Object> var1);

    void deleteInvalidPermission(@Param("sysId") String var1, @Param("version") String var2);

    List<SysPermissionEntity> findAll();

    List<SysPermissionVO> selectMyPermission(@Param("sysId") String var1, @Param("userId") String var2);

    List<SysPermissionEntity> selectSharePermission(@Param("sysId") String var1);
}

